/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package command.actions;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import command.Command;

import database.MaConnexion;
import database.ProduitDAO;

import beans.Panier;
import beans.Produit;

/**
 * 
 * @author FRED
 */
public class Index implements Command {

	@Override
	public String execute(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		System.out.println("command:" + this.getClass());

		/**
		 * liste des produits - pour affichage
		 */
		List<Produit> listeProduits = new ArrayList<Produit>();

		// récup de session si existante
//		HttpSession session = request.getSession(false);

		// session existe ?
//		if (session != null) {
			
			// init de la liste de produits - récupération en bdd de la liste des produits
			//fait ici au cas où la liste change en bdd (on aurait pu le faire à la création de la session)
			try {
				listeProduits = new ProduitDAO(MaConnexion.getInstance().getConnexion()).getList();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

			// stockage de la liste des produits dans la requete
			request.setAttribute("listeProduits", listeProduits);
			//affichage
			return ("/index.jsp");

//		}
//		// page de login si pas de session
//		return ("magasin?cmd=doLogin");
	}
}
